package springboot.dao;

import org.apache.ibatis.annotations.Mapper;
import springboot.doMain.Msg;

import java.util.List;
import java.util.Map;


@Mapper
public interface MsgDao {
	
	List<Msg> activeGroup(Msg msg);
	
	List<Msg> ask_all_message(Msg msg);
	
	int add_problem_status(Msg msg);
	
	
	int update_problem_status(Msg msg);
	
	int update_message_status(Msg msg);
	
	//    查找所有群组信息（id与群名）
	List<Msg> all_group();
	
	//   查询每个群已/未处理的消息/问题
	List<Msg> all_group_message(Msg msg);
	
	//   通过工程师查询每个群已/未处理的消息/问题
	List<Msg> all_group_message_by_engineer(Msg msg);
	
	//通过群组id查询信息
	List<Msg> msg_byGroupId(Msg msg);
	
	List<Msg> all_msg_byGroupId(Msg msg);
	
	List<Msg> msg_all();
	
	/*
	 * 未获取到群信息的
	 * */
	List<Msg> getNoCpName();
	
	List<Map<Object, Object>> getNotInsertWxGroup();
	
	/*
	 * 更新群名
	 * */
	int updateGroupNameById(Msg msg);
	
	/*
	 * 更新群名
	 * */
	int updateAllMsgGroupNameById(Msg msg);
	
	/*更新全部问题信息表*/
	int updateWorkMsgGroupName();
	
	/*更新所有消息表*/
	int updateAllMsgGroupName();
	
	List<Msg> msg_engineer_need_reply(Msg msg);
	
	//    @Select("select *from msg where type='problem' and status=0 and engineer= #{name}")
	List<Msg> msg_engineer_need_resolve(Msg msg);
	
	List<Msg> msg_search(Msg msg);
	
	List<Msg> all_msg_search(Msg msg);
	
	//需要响应的问题
	List<Msg> msg_all_need_reply();
	
	//需要解决的问题
	List<Msg> msg_all_need_resolve();
	
	//已经响应的全部问题
	List<Msg> msg_all_had_reply();
	
	//已经解决的全部问题
	List<Msg> msg_all_had_resolve();
	
	/*查找各销售群组活跃数量*/
	
	List<Map<String, Object>> selSellerGroupLive(long startTime);
	
	
	int deleteByPrimaryKey(Integer hq);
	
	
	int insertSelective(Msg record);
	
	int updateByPrimaryKeySelective(Msg record);
	
	int updateByPrimaryKey(Msg record);
	
	
	Msg selMsgByHq(Integer hq);
	
	
	int change_problem(Msg msg);
	
	List<Map<Object, Object>> engineerData(long time, long endTime);
	
}
